GdkDisplay *previous_display,
GtkMenu *menu)
{
- if (!g_object_get_data (G_OBJECT (menu), "gtk-menu-explicit-display"))
- menu_change_display (menu, gtk_widget_get_display (attach_widget));
+ menu_change_display (menu, gtk_widget_get_display (attach_widget));
}
+ static void
+ attach_widget_root_changed (GObject *attach_widget,
+ GParamSpec *pspec,
+ gpointer menu)
+ {
+ if (!g_object_get_data (G_OBJECT (menu), "gtk-menu-explicit-display"))
+ menu_change_display (menu, gtk_widget_get_display (GTK_WIDGET (attach_widget)));
+ }
+
static void
menu_toplevel_attached_to (GtkWindow *toplevel, GParamSpec *pspec, GtkMenu *menu)
{